package com.cy.pj.common.service;

import com.cy.pj.common.cache.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import java.util.Set;

@Service
public class CacheService {
    private Cache cache;
    //类中有多个构造函数,但是构造函数又没有使用@Autowired注解描述,则优先调用无参数的构造函数
  //  public CacheService(){}
   // @Autowired//可以描述构造方法,只有这一个构造函数这个注解可以省略
//    public CacheService(@Qualifier("softCache")Cache cache){//@Qualifier不可以描述构造方法,但可以描述里面的参数
//        this.cache=cache;
//    }
    @Autowired
    public void setCache(@Qualifier("softCache")Cache cache) {
        this.cache = cache;
    }

    public Cache getCache(){
        return cache;
    }

}
